var RoleList = {};
RoleList.contextpath = "";
RoleList.initPage = function(contextpath) {
	RoleList.contextpath = contextpath;

	layui.use(['table','form'], function() {
		var table = layui.table;
		var form = layui.form;
		// 第一个实例
		table.render({
			elem : '#role_list_table',
			url : '/web2019/user/ajaxQueryRoleList.action' // 数据接口
			,
			page : true // 开启分页
			, 
			response : {
				statusName : 'code' // 规定数据状态的字段名称，默认：code
				,
				statusCode : "0000" // 规定成功的状态码，默认：0
				,
				msgName : 'message' // 规定状态信息的字段名称，默认：msg
				,
				countName : 'total' // 规定数据总数的字段名称，默认：count
			},
			cols : [ [ // 表头
			{
				field : 'roleId',
				title : '角色id',
				width : 100,
				sort : true,
			}, {
				field : 'roleName',
				title : '角色编码',
				width : 200
			}, {
				field : 'description',
				title : '描述',
				width : 200
			} , {
				title : '角色',
				templet : RoleList.setOperate,
				width : 160,
				align : 'center',
				fixed : 'right'
			}] ]
		});
		
		  //监听工具条
		  table.on('tool(role_list_table_filter)', function(obj){
		    var data = obj.data;
		  if(obj.event === 'role'){
			  RoleList.getPermission(data);
		    }
		  });
	});
}
RoleList.getPermission =function(roleData){
	$.ajax({
		type : "POST",
		url : "/web2019/user/ajaxQueryRolePermission.action",
		dataType : "json",
		data : {"roleId":roleData.roleId},
		success : function(data) {
			if (data.code == "0000") {
			    layer.open({
		            type: 1
		            ,title: '选择角色'
		            ,area: ['600px', '600px']
		            ,shade: 0
		            ,maxmin: true
		            ,content: RoleList.getUpdateHtml()
		            ,btn: ['修改', '取消'] //只是为了演示
		            ,yes: function(){
		            	layui.use(['transfer'], function(){
		            		  var transfer = layui.transfer;
		            		    var data2 = transfer.getData('permission');
		            		    var result ={};
		            		    result.roleId =roleData.roleId;
		            		    var permissionList ="";
		            		    for(var i=0;i<data2.length;i++){
		            		    	permissionList+=data2[i].value;
		            		    	if(i!=(data2.length-1)){
		            		    		permissionList+=",";
		            		    	}
		            		    }
		            		    result.permissionList =permissionList;
				            	RoleList.ajaxUpdateRolePermission(result);
		            	});
		            
		            }
		            ,btn2: function(){
		              layer.closeAll();
		            }
		            ,success: function(layero){
		            	layui.use(['transfer'], function(){
		            		  var transfer = layui.transfer
		            		  transfer.render({
		            		    elem: '#test5'
	            		    	,id: 'permission'
		            		    ,title:['权限', '已有权限']
            		    	    ,showSearch: true
		            		    ,parseData: function(res){
		            		      return {
		            		        "value": res.permissionId //数据值
		            		        ,"title": res.name //数据标题
		            		      }
		            		    }
		            		    ,data:data.tdPermissions
		            		    ,value:data.vRolePermissions
		            		    ,height: 400
		            		  })
		            		});
		            }
		          });
			} else {
				layer.alert(data.message);
			}
		},
		error : function(data) {

		}
	});
}
RoleList.setOperate=function(data){
	var btnHtml="";
	btnHtml += '<button type="button" class="layui-btn layui-btn-xs seeDetail" lay-event="role">权限</button>';
	return btnHtml;
}
RoleList.getUpdateHtml= function(){
	var html="";
	html+='<div id="test5" class="demo-transfer"style="width:500px;height:400px;">';
	html+='</div>';
	return html;
}

//重新加载table
RoleList.reloadTable= function(table){
	table.reload('Role_list_table', {
        page: {
            curr: 1
        }
    });
}


RoleList.ajaxUpdateRolePermission =function(data){
	console.log(data);
	$.ajax({
		type : "POST",
		url : "/web2019/user/ajaxUpdateRolePermission.action",
		dataType : "json",
		data : data,
		success : function(data) {
			if (data.code == "0000") {
				layer.alert(data.message, { icon: 1, closeBtn: 0 }, function (index) { 
					layer.closeAll();
					layui.use(['table'], function() {
						var table = layui.table;
						RoleList.reloadTable(table);
					 });
				});
			} else {
				layer.alert(data.message);
			}
		},
		error : function(data) {
		}
	});
}

function formatDate(now) { 
	var year=now.getFullYear();  //取得4位数的年份
	var month=now.getMonth()+1;  //取得日期中的月份，其中0表示1月，11表示12月
	var date=now.getDate();      //返回日期月份中的天数（1到31）
	var hour=now.getHours();     //返回日期中的小时数（0到23）
	var minute=now.getMinutes(); //返回日期中的分钟数（0到59）
	var second=now.getSeconds(); //返回日期中的秒数（0到59）
	return year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second; 
}